#ifndef GLOBAL_H
#define GLOBAL_H

#include <QString>
#include <QByteArray>

#define g_loginFilePath "login/userTable.txt"  //定义用于存储用户信息的的文件路径
#define g_testFilePath "test/test.txt"  //定义用于存储试卷的文件路径
#define g_topicFilePath "topic/topic.txt"   //定义用于存储试题的文件路径
#define g_archieveFilePath  "archievement/archievement.txt"          //定义用于存储成绩的文件路径
#define g_activeTestFilePath    "activeTest/activeTest.txt"     //定义用于存储正在测试的试卷的文件路径

enum IDENTITY{STUDENT=0,TEACHER};       //身份枚举值,0--student  1--teacher

struct USER{//建立用户结构体
    QString account;    //账号
    QByteArray pswd;    //密码
    IDENTITY identity;      //身份
};

struct TEST{//建立测试结构体
    QString name;   //试卷名
    QString content;    //题目集
    QString grade;  //难度 0--简单 1--普通 2--困难
    QString desc;   //知识点
    QString isOrdered;  //是否有序 0--无序 1--有序
};

struct STUDENT_S{//建立学生结构体
    QString name;//姓名
    QString id;//学号
    QString time;//用时
    QString core;//分数
};

struct EXAM{//定义考试作答结构体
    QString id;//题号
    QString topic;//题目
    QString a1;//答案1
    QString a2;//答案2
    QString a3;//答案3
    QString a4;//答案4
    QString rightAnswer;//正确答案
    QString choiceAnswer;//学生选择的答案
    QString isOrdered;//题目答案是否有序,0--无序 1--有序

};

#endif // GLOBAL_H
